package model

import (
	"wechat-push/pkg/util"
)

type MessageField struct {
	Value string `json:"value"`
	Color string `json:"color"`
}

// SetValue 给字段赋值并随机获取颜色
func (m *MessageField) SetValue(value string) {
	m.Value = value
	m.Color = util.GetColor()
}

// Weather json tag 要和微信里的模板字段对应起来
type Weather struct {
	TemplateId string       `json:"-"`
	Name       MessageField `json:"name"`    // 名字
	Today      MessageField `json:"today"`   // 日期+星期几
	City       MessageField `json:"city"`    // 城市（地区）
	Weather    MessageField `json:"weather"` // 天气
	Temp       MessageField `json:"temp"`    // 当前温度
	MaxTemp    MessageField `json:"maxTemp"` // 最大温度
	MinTemp    MessageField `json:"minTemp"` // 最小温度
	Wind       MessageField `json:"wind"`    // 风向和风级
	NodeEng    MessageField `json:"nodeEn"`  // 每日一句英文
	NodeCh     MessageField `json:"nodeCh"`  // 每日一句 中文
	Air        MessageField `json:"air"`     // 空气质量
	Vis        MessageField `json:"vis"`     // 能见度
}
